from django.db import models
from django.contrib.auth.models import AbstractUser, UserManager as _UserManager

# Create your models here.

class UserManager(_UserManager):
    def create_superuser(self, username, password, email=None, **extra_fields):
        super().create_superuser(self, username=username, password=password, email=None, **extra_fields)


class Users(AbstractUser):
    mobile = models.CharField(max_length=11, unique=True, verbose_name='手机号', help_text='手机号', error_messages={'unique': '手机号已注册'})
    email_active = models.BooleanField(default=False, verbose_name='邮箱验证')

    objects = UserManager()
    REQUIRED_FIELDS = ['email', 'mobile']

    class Meta:
        db_table = 'tb_users'
        verbose_name = '用户'
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.username